#include "Samolot.h"


Samolot::Samolot(int k_id, string k_model, Komunikacja * komunikacja) : id(k_id), model(k_model){
	komunikacja->DB_getSamolot( model, this);
	awaria=false;
	cout<<"id :"<<k_id<<" czas "<<czas_obslugi<<endl;
	setStatus(naZiemi);
}


void Samolot::getSamolot(int czasObslugi, bool czySzerokiPas){
			czas_obslugi= czasObslugi;
			czy_szeroki_pas = czySzerokiPas;

}




int Samolot::getID(){
	return id;
}


string Samolot::getModel(){
	return model;
}


//ustalenie polozenia samolotu.
void Samolot::ustalPolozenie(GUI * gui,float X, float Y){
	polozenie.polozenieX=X;
	polozenie.polozenieY=Y;
	gui->zmienPolozenie(ikonka, polozenie);
}
/*
void Samolot::setPolozenie(float X, float Y){
	polozenie.polozenieX=X;
	polozenie.polozenieY=Y;
}
*/

Polozenie Samolot::getPolozenie(){
	return polozenie;
}


void Samolot::ustalparametry(int czas, bool szeroki){
	czas_obslugi=czas;
	czy_szeroki_pas=szeroki;
}


int Samolot::getCzas(){
	return czas_obslugi;
}


bool Samolot::getPas(){
	return czy_szeroki_pas;
}


Status Samolot::getStatus(){
	return status;
}


string Samolot::getStatusString(){
	if(status == leci)
		return "leci" ;
	else if(status == hangar )
		return "hangar" ;	
	else if(status == naZiemi)
		return "naZiemi" ;	
	else if(status == chceStartowac)
		return "chceStartowac" ;	
	else if(status == chceLadowac)
		return "chceLadowac" ;	
	else if(status == koluje)
		return "koluje" ;	
	

}


void Samolot::setStatus(Status st){
	status=st;
}


void Samolot::setIkonka(PtWidget_t* ikona){
	ikonka=ikona;
}


PtWidget_t * Samolot::getIkonka(){
	return ikonka;
}


